package com.pai4j.domain.community.vo.request;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.Assert;

/**
 *  技术社区视频
 *
 * @author: CYM-pai
 * @date: 2025/10/31 20:19
 **/
@Data
public class CCVideoSaveRequestVO {

    protected Long id;

    /**
     *  标识是哪个技术栏目的id,在订阅栏会有不同的技术栏目，不同的技术栏目下面都可以上传视频
     **/
    private Long pathId;

    private String title;

    private String description;

    private String video;

    private String cover;

    private String author;

    private String signs;

    public void validate() {
        Assert.isTrue(this.pathId != null, "技术专区未查找到！");
        Assert.isTrue(StringUtils.isNotBlank(title) && title.length() <= 100, "问题标题不能为空，且控制在100字以内");
        if (StringUtils.isNotBlank(description)) {
            Assert.isTrue(description.length() <= 1000, "问题描述控制在1000字以内");
        }
        if (StringUtils.isNotBlank(signs)) {
            Assert.isTrue(signs.length() <= 200, "标签长度非法");
        }
    }
}
